﻿using ConfExpert.Forms.Base;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using DevTeam;
using DevExpress.XtraGrid;
using DevExpress.XtraEditors;

namespace ConfExpert.Forms.SatinAlma.YeniYapi
{
    public partial class SiparisTakip2 : XForm
    {
        public SiparisTakip2()
        {
            InitializeComponent();
        }
        GridFormatRule gridFormatRuleY;
        private void SiparisTakip2_Load(object sender, EventArgs e)
        {
            gridView1.Init("GETPOTakipFiltered5", "AÇIK", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, string.Empty, string.Empty);


            gridView1.SetViewCaption("Ayrımlar");
            gridView1.MakeColumnInvisible(//"POLinesId", 
                                                    "AyrimlarId", "SiraNo", 
                                                    //"PONr", 
                                                    "TalepFoyNo", "TalepFoyuTarihi", "SiparisTarihi", "CadHl", "ToplamKonfirmeMt", "ToplamKonfirmasyonAdedi", "YuklenenEF"
                                                    , "ToplamYuklemeAdedi", "ToplamGelisPartisiAdedi", "GelisDurumu", "KalanYukleme", "EF", "SKTeknikOzellik", "TalepTeknikOzellik", "SezonId", "OrderRef", "Notes"
                                                    , "PONotes", "VendorNotes", "KaliteId", "KaliteAciklama", "KompozisyonId", "Konstruksiyon", "FinishId", "FabricTypeId", "HLNo", "CadNo", "KstCategoryId"
                                                    , "KstCategory2Id", "KabulTarihi", "RedSebebi", "YikamaRecetesi", "Tüm Fiyatlar", "GHesapFiyati", "KumasFiyati", "AnlasilanFiyat", "CurrencyId");
      

            gridView1.SetCaptions("PONr:PO Nr.",
                                    "SiparisTarihi:Sip. Tarihi",
                                    "PODurumId:Durum",

                                    "CadHl:İstekler",
                                    "QtyTalep:Talep mt.",
                                    "ToplamYuklenenMt:Yüklenen mt.",
                                    "ToplamYuklemeAdedi:Yükleme adedi",
                                    "ToplamGelenMt:Gelen mt.",
                                    "ToplamGelisPartisiAdedi:Geliş adedi",
                                    "ToplamKonfirmeMt:Konfirme mt.",
                                    "ToplamKonfirmasyonAdedi:Konfirme adedi",
                                    "SKTeknikOzellik:SK Teknik",
                                    "TalepTeknikOzellik:MP Teknik Talep",

                                    "OrderRef:Order Ref.",
                                    "MusteriKodu:Müşteri Kodu",
                                    "UreticiKodu:Üretici Kodu",
                                    "Notes:MP Notlari",
                                    "VendorNotes:Üretici Notları",
                                    "GHesapFiyati:Göm.Hes.Fiyatı",
                                    "KumasFiyati:Kumaş Fiyatı",
                                    "KaliteId:Kalite",
                                    "KaliteAciklama:Kalite Açıklama",
                                    "Konstruksiyon:Konstruksiyon",
                                    "HLNo:H/L No",
                                    "CadNo:Cad No",
                                    "KstCategoryId:Kategori1",
                                    "KstCategory2Id:Kategori2",
                                    "KabulTarihi:Kabul Tarihi",
                                    "CurrencyId:Parabirimi",
                                    "RedSebebi:Red Sebebi",
                                    "YikamaRecetesi:Yıkama Reçetesi",
                                    "BirimMetraj:Birim Metraj",
                                    "GomlekAdedi:Gömlek Adedi",
                                    "UreticiSipNo:Üretici Sip.No.",
                                    "UserId:Kullanıcı",
                                    "GomlekTermini:Gömlek Termini",
                                    "GerShipments:Yüklemeler",
                                    "OngYuklemeler:Öng. Yüklemeler",
                                    "AnlasilanFiyat:Fiyat",
                //"PaymentTermId:Ödeme Termini",
                //"PaymentMethodId:Ödeme Şekli",                                                                                 
                                    "calcETA:ETA Detay",
                                    "PONotes:PO Notları",
                                    "YuklenenEF:Yüklenen E/F",
                                    "SiraNo:Sıra",
                                    "calcDepoGT: ETA"
                                    );

            //gridView1.YanYanaGetirSoluna("stGenelId", "SiparisTarihi");
            gridView1.YanYanaGetir("OngYuklemeler:GerShipments");

            gridView1.YanYanaGetirSagina("VendorId", "BrandId");
            gridView1.YanYanaGetirSoluna("QtyTalep", "UreticiKodu", "MusteriKodu");

            gridView1.FormatAsDate("GomlekTermini");
            gridView1.FormatAsNumber(1, "QtyTalep", "ToplamYuklenenMt", "ToplamGelenMt", "ToplamKonfirmeMt", "KalanYukleme");
            gridView1.AddSummary("QtyTalep", "ToplamYuklenenMt", "ToplamGelenMt", "ToplamKonfirmeMt", "KalanYukleme");

            gridView1.FormatAsNumber(0, /*"GelenEF",*/ "YuklenenEF");

            gridFormatRuleY = new GridFormatRule();
            FormatConditionRuleDataBar formatConditionRuleDataBarY = new FormatConditionRuleDataBar();
            gridFormatRuleY.Column = gridView1.Columns["YuklenenEF"];
            formatConditionRuleDataBarY.PredefinedName = "Green Gradient";
            gridFormatRuleY.Rule = formatConditionRuleDataBarY;
            gridView1.FormatRules.Add(gridFormatRuleY);


            gridView1.SetAlternateRowStyle(true);

            this.Text = "Sipariş Takip Özet";


            gridView1.MakeReadOnly();

            gridView1.BestFitColumns();
        }
    }
}
